@charset "UTF-8";
@import url(cslntouch-font-awesome.css);
* {
  margin: 0;
  padding: 0;
  font-family: "Microsoft Yahei";
}

::selection {
  background-color: transparent;
}

@media screen and (max-width:1000px) {
  body {
    font-size: 42px;
    -webkit-transition: font-size 0.2s linear;
  }
  /*选中颜色透明*/
  img {
    border: none;
  }
  body {
    background-image: url("../img/bg03.png");
    background-color: #efefef;
    background-attachment: fixed;
    /*  background-size: 150%;*/
    background-size: cover;
    background-position: center top;
    width: 100%;
  }
  .warp {
    width: 100%;
  }
  .header {
    overflow: hidden;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
  }
  .header .logo {
    background: url("../img/Logo.png") 0 0 no-repeat;
    background-size: 70%;
    width: 35%;
    height: 10vh;
    /*  padding-bottom: 10%;*/
    margin-top: 1%;
    margin-left: 1%;
    float: left;
  }
  .header .font {
    border-bottom: 2px solid #225378;
    float: right;
    line-height: 120%;
    width: 60%;
    text-align: right;
    font-size: 0.6em;
    margin-right: 1%;
    margin-top: 1%;
  }
  .footer {
    width: 100%;
    overflow: hidden;
    position: fixed;
    z-index: 9999;
    height: 3vh;
    bottom: 0;
    background: white;
    box-shadow: 0 -1px 5px #d0d0d0;
  }
  .footer .left,
  .footer .right {
    display: inline-block;
    line-height: 3vh;
    font-size: .6em;
  }
  .footer .left {
    padding-left: 2%;
    float: left;
  }
  .footer .left span {
    font-weight: bold;
    color: red;
  }
  .footer .right {
    padding-right: 2%;
    text-align: right;
    float: right;
  }
  .fanhui img,
  .queding img,
  .chongsaomiao img {
    width: 50%;
    padding: 25% 0 20% 0;
  }
  .fanhui a,
  .queding a,
  .chongsaomiao a {
    //display: block;
    width: 13%;
    background: #225378;
    border-radius: 100%;
    //line-height: 310%;
    color: white;
    border: 5px solid white;
    box-shadow: 1px 1px 15px black;
    position: fixed;
    text-align: center;
    opacity: 0;
  }
  .chongsaomiao a {
    opacity: 1;
  }
  .fanhui a {
    top: 30%;
    /*  left: -11%;*/
  }
  .queding a {
    top: 30%;
    right: -11%;
  }
  .chongsaomiao a {
    top: 57%;
    left: 1%;
  }
  .top img {
    width: 50%;
    padding: 25% 0 20% 0;
  }
  .top a {
    //display: block;
    width: 13%;
    background: #225378;
    border-radius: 100%;
    //line-height: 310%;
    color: white;
    border: 5px solid white;
    box-shadow: 1px 1px 15px black;
    position: fixed;
    top: 40%;
    right: -11%;
    text-align: center;
    opacity: 0;
  }
  .center {}
  .mokuai {
    width: 100%;
    text-align: center;
    position: fixed;
    top: 20%;
    margin-top: -10%;
  }
  .mokuai a {
    text-decoration: none;
    font-size: 1em;
    display: inline-block;
    vertical-align: middle;
    border: 3px solid white;
    width: 6.2em;
    height: 4.2em;
    line-height: 4.2em;
    border-radius: .5em;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
    padding: .5em;
    font-weight: bold;
  }
  .b01,
  .b02,
  .b03,
  .b04 {
    display: inline-block;
    width: 100%;
    /*  display: table;*/
    text-align: center;
    margin: 2.5% 0;
  }
  .b01 a {
    color: #ffffff;
    background-color: #3cb521;
    border-color: #3cb521;
    background-image: linear-gradient(#61dd45, #3cb521 50%, #36a41e);
    background-repeat: no-repeat;
    border-color: #2e8a19;
  }
  .b01 a:hover {
    background-image: linear-gradient(#52da34, #36a41e 50%, #31921b);
    background-repeat: no-repeat;
    border-color: #287916;
  }
  .b02 a {
    color: #ffffff;
    background-color: #3399f3;
    border-color: #3399f3;
    background-image: linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);
    background-repeat: no-repeat;
    border-color: #0e80e5;
  }
  .b02 a:hover {
    background-image: linear-gradient(#68b3f6, #208ff2 50%, #0e86ef);
    background-repeat: no-repeat;
    border-color: #0c75d2;
  }
  .b03 a {
    color: #ffffff;
    background-color: #d47500;
    border-color: #d47500;
    background-image: linear-gradient(#ff9c21, #d47500 50%, #c06a00);
    background-repeat: no-repeat;
    border-color: #a15900;
  }
  .b03 a:hover {
    background-image: linear-gradient(#ff930d, #c06a00 50%, #ab5e00);
    background-repeat: no-repeat;
    border-color: #8d4e00;
  }
  .b04 a {
    color: #ffffff;
    background-color: #cd0200;
    border-color: #cd0200;
    background-image: linear-gradient(#ff1d1b, #cd0200 50%, #b90200);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff1d1b', endColorstr='#ffb90200', GradientType=0);
    border-color: #9a0200;
  }
  .b04 a:hover {
    background-image: linear-gradient(#ff0906, #b90200 50%, #a40200);
    background-repeat: no-repeat;
    border-color: #860100;
  }
  .return {
    position: fixed;
    right: 2%;
    bottom: 1%;
    /*  margin-top: -0%;*/
    -webkit-animation: returnanimation .5s ease;
    animation: returnanimation .5s ease;
  }
  .return i {
    display: block;
  }
  @-webkit-keyframes returnanimation {
    from {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-transform-origin: bottom right;
      transform-origin: bottom right;
    }
    to {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transform-origin: bottom right;
      transform-origin: bottom right;
    }
  }
  @keyframes returnanimation {
    from {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-transform-origin: bottom right;
      transform-origin: bottom right;
    }
    to {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transform-origin: bottom right;
      transform-origin: bottom right;
    }
  }
  .return a {
    width: 4em;
    height: 2.6em;
    display: table-cell;
    vertical-align: middle;
    font-size: 1em;
    text-decoration: none;
    background-image: linear-gradient(#61dd45, #3cb521 50%, #36a41e);
    background-repeat: no-repeat;
    border-color: #2e8a19;
    text-align: center;
    color: white;
    border-radius: .25em;
    border: 2px solid white;
    box-shadow: 1px 0 3px rgba(0, 0, 0, 0.6);
  }
  .return a:active {
    background-image: -webkit-linear-gradient(top, #468966, rgba(70, 137, 102, 0.2));
    background-image: linear-gradient(to bottom, #468966, rgba(70, 137, 102, 0.2));
  }
  .error {
    width: 100%;
    position: fixed;
    top: 5%;
    font-size: 0.8em;
    color: red;
    text-align: center;
  }
  /*-------------------------请稍等---------------------------*/
  .loading {
    position: fixed;
    left: 50%;
    top: 40%;
    z-index: 9999;
    width: 10%;
    margin-left: -5%;
  }
  .loading img {
    width: 100%;
    animation: xuanzhuan 1.2s infinite linear;
  }
  @keyframes xuanzhuan {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .Labelwrap {
    position: fixed;
    display: table;
    width: 80%;
    left: 50%;
    margin-left: -40%;
    top: 8%;
    font-size: .7em;
    text-align: center;
    box-sizing: border-box;
    background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);
    background-repeat: no-repeat;
    border-color: #345578;
    color: white;
    border-radius: .5em;
    padding: .2%;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
  }
  .Labelwrap div {
    /*  display: table-cell;*/
    text-align: left;
    margin: .3em;
  }
  .Labelwrap span {
    border-radius: .25em;
    padding: 0 2%;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
    background-image: linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);
    background-repeat: no-repeat;
    border-color: #0e80e5;
  }
  .Labelwrap span:empty {
    padding: 0;
  }
  .smaller {
    font-size: 1em;
  }
  .LabelList {
    height: 72vh;
    width: 100vw;
    overflow-y: auto;
    padding: 0 5vw;
    margin-top: 19vh;
    box-sizing: border-box;
  }
  .LabelList ul {
    font-size: .6em;
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .LabelList li {
    border-radius: .25em;
    background: rgba(255, 255, 255, .8);
    margin: 1%;
  }
  .LabelList a {
    text-decoration: none;
    display: inline-block;
    /*  float: left;*/
    width: 100%;
    margin: .5%;
    /*  padding: 2% 0.5%;*/
    box-sizing: border-box;
    color: darkblue;
    /*
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
*/
  }
  .LabelList a span {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
    padding: 0 .5em;
  }
  .LabelList a span:nth-of-type(1) {
    width: 60%;
  }
  .LabelList a span:nth-of-type(2) {
    width: 35%;
    padding-left: 5%;
  }
  .NotifyInfo {
    width: 100%;
    text-align: center;
    position: fixed;
    top: 80%;
    margin-top: -10%;
  }
  .NotifyInfo span {
    display: block;
    color: red;
  }
  /* delete按钮 */
  .button-delete {
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    border-radius: .5em;
    background-image: linear-gradient(#ff1d1b, #cd0200 50%, #b90200);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff1d1b', endColorstr='#ffb90200', GradientType=0);
    box-sizing: border-box;
    border: 2px solid white;
    display: inline-block;
    width: 3em;
    color: white;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  }
  .button-delete:before {
    content: "×";
  }
  .button-delete:hover {
    background-image: linear-gradient(#ff0906, #b90200 50%, #a40200);
    background-repeat: no-repeat;
    -webkit-transition: all .2s;
    transition: all .2s;
  }
  .button-delete:active {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4) inset;
    background-image: linear-gradient(#ff0906, #b90200 50%, #a40200);
    background-repeat: no-repeat;
  }
  /* search */
  .search {
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    width: 80%;
    margin: 0 auto;
    font-size: .5em;
    position: fixed;
    /*  padding:0 10%;*/
    top: 8%;
    left: 50%;
    margin-left: -40%;
    box-sizing: border-box;
  }
  .search .error {
    width: 80%;
    font-size: 1.2em;
  }
  .search form {
    display: flex;
    padding: 2%;
    border-radius: .25em;
    box-shadow: 1px 1px 3px rgba(black, .3);
    background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);
    background-repeat: no-repeat;
    border-color: #345578;
  }
  .search input,
  .search button {
    font-size: 1.2em;
    padding: 1%;
    outline: none;
    border: none;
    border-radius: .25em;
  }
  .search input {
    flex: 1 75%;
  }
  .search button {
    flex: 1 20%;
    box-sizing: border-box;
    cursor: pointer;
    background-image: linear-gradient(#61dd45, #3cb521 50%, #36a41e);
    background-repeat: no-repeat;
    border-color: #2e8a19;
  }
  .shaodeng {
    position: fixed;
    left: 50%;
    top: 40%;
    z-index: 9999;
    width: 10%;
    margin-left: -5%;
  }
  .shaodeng p {
    text-align: center;
  }
  .shaodeng img {
    width: 100%;
    animation: xuanzhuan 1.2s infinite linear;
  }
  .booklist {
    font-size: .6em;
  }
  .bookwrap {
    position: fixed;
    top: 14vh;
    width: 95%;
    padding-left: 5vw;
    overflow: hidden;
  }
  .booklist {
    width: 100%;
    height: 75vh;
    overflow-y: auto;
    padding: 1em 0 0 0;
  }
  .booklist .onebook {
    width: 90vw;
    box-sizing: border-box;
    font-size: 1em;
  }
  .booklist .bookblock {
    overflow: hidden;
    margin-bottom: 2%;
  }
  .booklist .timing {
    width: 100%;
    font-size: 1em;
    font-weight: bold;
    font-family: "宋体";
    border-left: 20px solid #8e2800;
    border-bottom: 1px solid #8e2800;
    text-align: left;
    padding-left: 0.5em;
  }
  .booklist .leftinf {
    width: 50%;
    float: left;
    font-size: 0.7em;
    font-family: "楷体";
    /*  font-weight: bold;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .booklist .leftinf .smaller {
    font-size: 1.2em;
    font-family: "宋体";
    font-weight: bold;
  }
  .booklist .leftinf div:nth-of-type(1),
  .booklist .leftinf div:nth-of-type(2) {
    text-align: left;
    padding-left: 2em;
  }
  .booklist .leftinf div:nth-of-type(3),
  .booklist .leftinf div:nth-of-type(4),
  .booklist .leftinf div:nth-of-type(5) {
    text-align: left;
    padding-left: 2em;
  }
  .booklist .leftinf div:nth-of-type(5) {
    /*  width: 321%;*/
  }
  .booklist .rightinf {
    width: 50%;
    float: left;
    font-size: 0.8em;
    font-family: "宋体";
    /*  font-weight: bold;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .booklist .rightinf .smaller {
    font-size: 1.2em;
    font-family: "宋体";
    font-weight: bold;
  }
  .booklist .rightinf div:nth-of-type(1),
  .booklist .rightinf div:nth-of-type(2) {
    text-align: left;
    padding-left: 2em;
    font-size: 1.1em;
  }
  .booklist .rightinf div:nth-of-type(3),
  .booklist .rightinf div:nth-of-type(4) {
    text-align: left;
    padding-left: 2em;
    font-family: "楷体";
  }
  .booklist .rightinf div:nth-of-type(5) {
    width: 0;
  }
  .booklist .rightinf div {
    border-bottom: 1px solid lightgray;
    height: 3vh;
    line-height: 3vh;
  }
  .booklist .leftinf div {
    text-align: right;
    border-bottom: 1px solid lightgray;
    height: 3vh;
    line-height: 3vh;
  }
  .booklist .bookblock .leftinf div:nth-child(even) {
    background: rgba(255, 255, 255, 0.7);
  }
  .booklist .bookblock .leftinf div:nth-child(odd) {
    background: rgba(255, 255, 255, 0.5);
  }
  .booklist .bookblock .rightinf div:nth-child(even) {
    background: rgba(255, 255, 255, 0.7);
  }
  .booklist .bookblock .rightinf div:nth-child(odd) {
    background: rgba(255, 255, 255, 0.5);
  }
  /* 图书查询 */
  .HoldingInfo {
    width: 95%;
    background: rgba(255, 255, 255, .9);
    border-radius: .25em;
    margin-bottom: 1%;
    font-size: .9em;
    /*  box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);*/
    border: 2px solid #ccc;
    box-sizing: border-box;
  }
  .HoldingInfo div {
    display: inline-block;
    width: 49.5%;
    padding: 0.5%;
    box-sizing: border-box;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .HoldingInfo:empty {
    border: 0
  }
  .HoldingInfo span {
    font-weight: bold;
    font-size: 1.1em
  }
  .HoldingInfo div:first-of-type span {
    color: red;
    font-weight: bold;
    color: white;
    border-radius: .25em;
    padding: 0 2%;
    background-image: linear-gradient(#ff1d1b, #cd0200 50%, #b90200);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff1d1b', endColorstr='#ffb90200', GradientType=0);
    border-color: #9a0200;
  }
  .HoldingInfo div:first-of-type span:empty {
    padding: 0;
  }
  .HoldingList {
    width: 100%;
    margin: 0 auto;
  }
  .HoldingList div {
    background: white;
    float: left;
    width: 100%;
    border-radius: .25em;
    box-sizing: border-box;
    margin: .5% .1%;
    padding: 1%;
    box-shadow: 0 0 1px rgba(0, 0, 0, 1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.8em;
  }
  .HoldingList .smaller {
    font-weight: bold;
    font-size: 1.2em;
  }
  .HoldingList div .smaller:nth-of-type(2) a {
    color: white;
    background: #7bbdf7;
    /*  background-image: linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);*/
    border-radius: .25em;
    padding: 0 2%;
    font-weight: bold;
  }
  .HoldingList div .smaller:nth-of-type(2) a:empty {
    padding: 0;
  }
  .Inventory {
    list-style: none;
    /*  background: rgba(255, 255, 255, 1);*/
  }
  .Inventory li {
    overflow: hidden;
    margin: .5% 0;
    border-radius: .25em;
  }
  .Inventory span {
    border: 1px solid #efefef;
    float: left;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 1);
  }
  .Inventory li span:nth-of-type(1) {
    font-family: "楷体";
    font-weight: bold;
    width: 44%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 .3em;
  }
  .Inventory li span:nth-of-type(2) {
    font-family: "宋体";
    width: 16%;
    padding: 0 .3em;
  }
  .Inventory li span:nth-of-type(3) {
    /*  color: white;*/
    padding: 0 .5em;
    font-size: .6em;
    border-radius: .25em;
    font-style: italic;
    width: 40%;
    margin-top: .3em;
  }
  .Inventory .wrongPlace span:nth-of-type(3) {
    /*  background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);*/
    /*  background:#993300;*/
    border: 1px solid #993300;
  }
  .Inventory .Selected span:nth-of-type(3) {
    /*  background:#00CC00;*/
    border: 1px solid #00CC00;
  }
  .Inventory .checkout span:nth-of-type(3) {
    /*  background:#bfbfbf;*/
    border: 1px solid #bfbfbf;
  }
  .Inventory li span:nth-of-type(3):empty {
    padding: 0;
    background: none;
    border: none;
  }
  .Selected span {
    color: #00CC00;
  }
  .checkout span {
    color: #bfbfbf;
  }
  .wrongPlace span {
    color: #993300;
  }
  /* 颜色提示 green#00CC00 gray#bfbfbf red#993300 black */
  .notes {
    height: 5vh;
    position: fixed;
    bottom: 1vh;
    left: 0;
    right: 0;
    /* background: white; */
    text-align: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: .8em;
  }
  .notes li {
    display: inline-block;
    background: none;
    margin: 0 .5em;
    /*  margin-top: .5em;*/
    font-size: .8em;
  }
  .notes li span {}
  .notes span[class*="squares"] {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: -2px;
    margin-right: .2em;
    border-radius: .25em;
  }
  .notes .squares-green {
    background: #00CC00;
  }
  .notes .squares-gray {
    background: #bfbfbf
  }
  .notes .squares-red {
    background: #993300;
  }
  .notes .squares-black {
    background: #000;
  }
}


/*选中颜色透明*/

@media only screen and (min-width: 1001px) {
  img {
    border: none;
  }
  body {
    background-image: url("../img/bg03.png");
    background-color: #efefef;
    background-attachment: fixed;
    /*  background-size: 150%;*/
    background-size: cover;
    background-position: center top;
    width: 100%;
    font-size: 36px;
    -webkit-transition: font-size 0.2s linear;
  }
  .warp {
    width: 100%;
  }
  .header {
    overflow: hidden;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
  }
  .header .logo {
    background: url("../img/Logo.png") 0 0 no-repeat;
    background-size: 70%;
    width: 20%;
    padding-bottom: 4%;
    margin-top: 1%;
    margin-left: 1%;
    float: left;
  }
  .header .font {
    border-bottom: 3px solid #225378;
    float: right;
    line-height: 120%;
    width: 75%;
    text-align: right;
    font-size: 0.6em;
    margin-right: 1%;
    margin-top: 1%;
  }
  .footer {
    width: 100%;
    overflow: hidden;
    position: fixed;
    z-index: 9999;
    height: 4vh;
    bottom: 0;
    background: white;
    box-shadow: 0 -1px 5px #d0d0d0;
  }
  .footer .left,
  .footer .right {
    display: inline-block;
    line-height: 4vh;
    font-size: .5em;
  }
  .footer .left {
    padding-left: 2%;
    float: left;
  }
  .footer .left span {
    font-weight: bold;
    color: red;
  }
  .footer .right {
    padding-right: 2%;
    text-align: right;
    float: right;
  }
  .fanhui img,
  .queding img,
  .chongsaomiao img {
    width: 50%;
    padding: 25% 0 20% 0;
  }
  .fanhui a,
  .queding a,
  .chongsaomiao a {
    //display: block;
    width: 13%;
    background: #225378;
    border-radius: 100%;
    //line-height: 310%;
    color: white;
    border: 5px solid white;
    box-shadow: 1px 1px 15px black;
    position: fixed;
    text-align: center;
    opacity: 0;
  }
  .chongsaomiao a {
    opacity: 1;
  }
  .fanhui a {
    top: 30%;
    /*  left: -11%;*/
  }
  .queding a {
    top: 30%;
    right: -11%;
  }
  .chongsaomiao a {
    top: 57%;
    left: 1%;
  }
  .top img {
    width: 50%;
    padding: 25% 0 20% 0;
  }
  .top a {
    //display: block;
    width: 13%;
    background: #225378;
    border-radius: 100%;
    //line-height: 310%;
    color: white;
    border: 5px solid white;
    box-shadow: 1px 1px 15px black;
    position: fixed;
    top: 40%;
    right: -11%;
    text-align: center;
    opacity: 0;
  }
  .center {}
  .mokuai {
    width: 100%;
    text-align: center;
    position: fixed;
    top: 34%;
/*    margin-top: -10%;*/
  }
  .mokuai a {
    text-decoration: none;
    font-size: 1em;
    display: table-cell;
    vertical-align: middle;
    border: 3px solid white;
    width: 6.2em;
    height: 6.2em;
    border-radius: .5em;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
  }
  .b01,
  .b02,
  .b03,
  .b04 {
    display: inline-block;
    margin: 0 1%;
  }
  .b01 a {
    color: #ffffff;
    background-color: #3cb521;
    border-color: #3cb521;
    background-image: linear-gradient(#61dd45, #3cb521 50%, #36a41e);
    background-repeat: no-repeat;
    border-color: #2e8a19;
  }
  .b01 a:hover {
    background-image: linear-gradient(#52da34, #36a41e 50%, #31921b);
    background-repeat: no-repeat;
    border-color: #287916;
  }
  .b02 a {
    color: #ffffff;
    background-color: #3399f3;
    border-color: #3399f3;
    background-image: linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);
    background-repeat: no-repeat;
    border-color: #0e80e5;
  }
  .b02 a:hover {
    background-image: linear-gradient(#68b3f6, #208ff2 50%, #0e86ef);
    background-repeat: no-repeat;
    border-color: #0c75d2;
  }
  .b03 a {
    color: #ffffff;
    background-color: #d47500;
    border-color: #d47500;
    background-image: linear-gradient(#ff9c21, #d47500 50%, #c06a00);
    background-repeat: no-repeat;
    border-color: #a15900;
  }
  .b03 a:hover {
    background-image: linear-gradient(#ff930d, #c06a00 50%, #ab5e00);
    background-repeat: no-repeat;
    border-color: #8d4e00;
  }
  .b04 a {
    color: #ffffff;
    background-color: #cd0200;
    border-color: #cd0200;
    background-image: linear-gradient(#ff1d1b, #cd0200 50%, #b90200);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff1d1b', endColorstr='#ffb90200', GradientType=0);
    border-color: #9a0200;
  }
  .b04 a:hover {
    background-image: linear-gradient(#ff0906, #b90200 50%, #a40200);
    background-repeat: no-repeat;
    border-color: #860100;
  }
  .return {
    position: fixed;
    right: .3em;
    top: 40%;
    margin-top: -0%;
    -webkit-animation: returnanimation .5s ease;
    animation: returnanimation .5s ease;
  }
  .return i {
    display: block;
  }
  @-webkit-keyframes returnanimation {
    from {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-transform-origin: bottom right;
      transform-origin: bottom right;
    }
    to {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transform-origin: bottom right;
      transform-origin: bottom right;
    }
  }
  @keyframes returnanimation {
    from {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-transform-origin: bottom right;
      transform-origin: bottom right;
    }
    to {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transform-origin: bottom right;
      transform-origin: bottom right;
    }
  }
  .return a {
    width: 2.5em;
    height: 4em;
    display: table-cell;
    vertical-align: middle;
    font-size: 1em;
    text-decoration: none;
    background-image: linear-gradient(#61dd45, #3cb521 50%, #36a41e);
    background-repeat: no-repeat;
    border-color: #2e8a19;
    text-align: center;
    color: white;
    border-radius: .25em;
    border: 2px solid white;
    box-shadow: 1px 0 3px rgba(0, 0, 0, 0.6);
  }
  .return a:active {
    background-image: -webkit-linear-gradient(top, #468966, rgba(70, 137, 102, 0.2));
    background-image: linear-gradient(to bottom, #468966, rgba(70, 137, 102, 0.2));
  }
  .error {
    width: 100%;
    position: fixed;
    top: 8%;
    font-size: 0.6em;
    color: red;
    text-align: center;
  }
  /*-------------------------请稍等---------------------------*/
  .loading {
    position: fixed;
    left: 50%;
    top: 40%;
    z-index: 9999;
    width: 10%;
    margin-left: -5%;
  }
  .loading img {
    width: 100%;
    animation: xuanzhuan 1.2s infinite linear;
  }
  @keyframes xuanzhuan {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .Labelwrap {
    position: fixed;
    display: table;
    width: 80%;
    left: 50%;
    margin-left: -40%;
    top: 12%;
    font-size: .7em;
    text-align: center;
    box-sizing: border-box;
    background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);
    background-repeat: no-repeat;
    border-color: #345578;
    color: white;
    border-radius: .5em;
    padding: .2%;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
  }
  .Labelwrap div {
    display: table-cell;
    text-align: left;
  }
  .Labelwrap span {
    border-radius: .25em;
    /*  padding: 0 2%;*/
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
    background-image: linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);
    background-repeat: no-repeat;
    border-color: #0e80e5;
  }
  .smaller {
    font-size: 1em;
  }
  .LabelList {
    height: 75vh;
    width: 100vw;
    overflow-y: auto;
    padding: 0 10vw;
    margin-top: 20vh;
    box-sizing: border-box;
  }
  .LabelList ul {
    font-size: .55em;
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .LabelList li {
    border-radius: .25em;
    background: rgba(255, 255, 255, .8);
    margin: 1%;
  }
  .LabelList a {
    text-decoration: none;
    display: inline-block;
    /*  float: left;*/
    width: 100%;
    margin: .5%;
    /*  padding: 2% 0.5%;*/
    box-sizing: border-box;
    color: darkblue;
    /*
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
*/
  }
  .LabelList a span {
    display: inline-block;
    width: 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
    padding: 0 .5em;
  }
  .NotifyInfo {
    width: 100%;
    text-align: center;
    position: fixed;
    top: 80%;
    margin-top: -10%;
  }
  .NotifyInfo span {
    display: block;
    color: red;
  }
  /* delete按钮 */
  .button-delete {
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    border-radius: 100%;
    background-image: linear-gradient(#ff1d1b, #cd0200 50%, #b90200);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff1d1b', endColorstr='#ffb90200', GradientType=0);
    /*  border-color: #9a0200;*/
    box-sizing: border-box;
    border: 2px solid white;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    line-height: 1.1em;
    color: white;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  }
  .button-delete:before {
    content: "×";
    /*  color: transparent;*/
  }
  .button-delete:hover {
    background-image: linear-gradient(#ff0906, #b90200 50%, #a40200);
    background-repeat: no-repeat;
    -webkit-transition: all .2s;
    transition: all .2s;
  }
  .button-delete:active {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4) inset;
    background-image: linear-gradient(#ff0906, #b90200 50%, #a40200);
    background-repeat: no-repeat;
  }
  /* search */
  .search {
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    width: 80%;
    margin: 0 auto;
    font-size: .5em;
    position: fixed;
    /*  padding:0 10%;*/
    top: 10%;
    left: 50%;
    margin-left: -40%;
    box-sizing: border-box;
  }
  .search .error {
    width: 80%;
    font-size: 1em;
  }
  .search form {
    display: flex;
    padding: 1% 2%;
    border-radius: .25em;
    box-shadow: 1px 1px 3px rgba(black, .3);
    background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);
    background-repeat: no-repeat;
    border-color: #345578;
  }
  .search input,
  .search button {
    font-size: 1em;
    padding: 1%;
    outline: none;
    border: none;
    border-radius: .25em;
  }
  .search input {
    flex: 1 75%;
  }
  .search button {
    flex: 1 20%;
    box-sizing: border-box;
    cursor: pointer;
    background-image: linear-gradient(#61dd45, #3cb521 50%, #36a41e);
    background-repeat: no-repeat;
    border-color: #2e8a19;
  }
  .shaodeng {
    position: fixed;
    left: 50%;
    top: 40%;
    z-index: 9999;
    width: 10%;
    margin-left: -5%;
  }
  .shaodeng p {
    text-align: center;
  }
  .shaodeng img {
    width: 100%;
    animation: xuanzhuan 1.2s infinite linear;
  }
  .booklist {
    font-size: .6em;
  }
  .bookwrap {
    position: fixed;
    top: 20%;
    width: 89%;
    padding-left: 11vw;
    overflow: hidden;
  }
  .booklist {
    width: 100%;
    height: 75vh;
    overflow-y: auto;
    padding: 1em 0 0 0;
  }
  .booklist .onebook {
    width: 78vw;
    box-sizing: border-box;
    font-size: 1em;
  }
  .booklist .bookblock {
    overflow: hidden;
    margin-bottom: 2%;
  }
  .booklist .timing {
    width: 100%;
    font-size: 1em;
    font-weight: bold;
    font-family: "宋体";
    border-left: 20px solid #8e2800;
    border-bottom: 1px solid #8e2800;
    text-align: left;
    padding-left: 0.5em;
  }
  .booklist .leftinf {
    width: 30%;
    float: left;
    font-size: 0.7em;
    font-family: "楷体";
    /*  font-weight: bold;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .booklist .leftinf .smaller {
    font-size: 1.2em;
    font-family: "宋体";
    font-weight: bold;
  }
  .booklist .leftinf div:nth-of-type(1),
  .booklist .leftinf div:nth-of-type(2) {
    text-align: left;
    padding-left: 3em;
  }
  .booklist .leftinf div:nth-of-type(3),
  .booklist .leftinf div:nth-of-type(4),
  .booklist .leftinf div:nth-of-type(5) {
    text-align: left;
    padding-left: 3em;
  }
  .booklist .leftinf div:nth-of-type(5) {
    width: 321%;
  }
  .booklist .rightinf {
    width: 70%;
    float: left;
    font-size: 0.7em;
    font-family: "宋体";
    /*  font-weight: bold;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .booklist .rightinf .smaller {
    font-size: 1.2em;
    font-family: "宋体";
    font-weight: bold;
  }
  .booklist .rightinf div:nth-of-type(1),
  .booklist .rightinf div:nth-of-type(2) {
    text-align: left;
    padding-left: 2em;
    font-size: 1.1em;
  }
  .booklist .rightinf div:nth-of-type(3),
  .booklist .rightinf div:nth-of-type(4) {
    text-align: left;
    padding-left: 2em;
    font-family: "楷体";
  }
  .booklist .rightinf div:nth-of-type(5) {
    width: 0;
  }
  .booklist .rightinf div {
    border-bottom: 1px solid lightgray;
    height: 3.5vh;
    line-height: 3.5vh;
  }
  .booklist .leftinf div {
    text-align: right;
    border-bottom: 1px solid lightgray;
    height: 3.5vh;
    line-height: 3.5vh;
  }
  .booklist .bookblock .leftinf div:nth-child(even) {
    background: rgba(255, 255, 255, 0.7);
  }
  .booklist .bookblock .leftinf div:nth-child(odd) {
    background: rgba(255, 255, 255, 0.5);
  }
  .booklist .bookblock .rightinf div:nth-child(even) {
    background: rgba(255, 255, 255, 0.7);
  }
  .booklist .bookblock .rightinf div:nth-child(odd) {
    background: rgba(255, 255, 255, 0.5);
  }
  /* 图书查询 */
  .HoldingInfo {
    width: 87.6%;
    background: rgba(255, 255, 255, .9);
    border-radius: .25em;
    margin-bottom: 0.5%;
    font-size: .9em;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
    border: 2px solid #ccc;
  }
  .HoldingInfo div {
    display: inline-block;
    width: 49.5%;
    padding: 0.5%;
    box-sizing: border-box;
    font-weight: normal;
  }
  .HoldingInfo:empty {
    border: 0
  }
  .HoldingInfo span {
    font-weight: bold;
    font-size: 1.1em
  }
  .HoldingInfo div:first-of-type span {
    color: red;
    font-weight: bold;
    color: white;
    border-radius: .25em;
    padding: 0 2%;
    background-image: linear-gradient(#ff1d1b, #cd0200 50%, #b90200);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff1d1b', endColorstr='#ffb90200', GradientType=0);
    border-color: #9a0200;
  }
  .HoldingInfo div:first-of-type span:empty {
    padding: 0;
  }
  .HoldingList {
    width: 99%;
    margin: 0 auto;
  }
  .HoldingList div {
    background: white;
    float: left;
    width: 33%;
    border-radius: .25em;
    box-sizing: border-box;
    margin: 0.1%;
    padding: 1%;
    box-shadow: 0 0 1px rgba(0, 0, 0, 1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.8em;
  }
  .HoldingList .smaller {
    font-weight: bold;
    font-size: 1.2em;
  }
  .HoldingList div .smaller:nth-of-type(2) a {
    color: white;
    background: #7bbdf7;
    /*  background-image: linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);*/
    border-radius: .25em;
    padding: 0 2%;
    font-weight: bold;
  }
  .HoldingList div .smaller:nth-of-type(2) a:empty {
    padding: 0;
  }
  .Inventory {
    list-style: none;
    /*  background: rgba(255, 255, 255, 1);*/
  }
  .Inventory li {
    overflow: hidden;
    margin: .5% 0;
    border-radius: .25em;
  }
  .Inventory span {
    border: 1px solid #efefef;
    float: left;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 1);
  }
  .Inventory li span:nth-of-type(1) {
    font-family: "楷体";
    font-weight: bold;
    width: 50%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 .3em;
  }
  .Inventory li span:nth-of-type(2) {
    font-family: "宋体";
    width: 20%;
    padding: 0 .3em;
  }
  .Inventory li span:nth-of-type(3) {
    /*  color: white;*/
    padding: 0 .5em;
    font-size: .6em;
    border-radius: .25em;
    font-style: italic;
    width: 30%;
    margin-top: .3em;
  }
  .Inventory .wrongPlace span:nth-of-type(3) {
    /*  background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);*/
    /*  background:#993300;*/
    border: 1px solid #993300;
  }
  .Inventory .Selected span:nth-of-type(3) {
    /*  background:#00CC00;*/
    border: 1px solid #00CC00;
  }
  .Inventory .checkout span:nth-of-type(3) {
    /*  background:#bfbfbf;*/
    border: 1px solid #bfbfbf;
  }
  .Inventory li span:nth-of-type(3):empty {
    padding: 0;
    background: none;
    border: none;
  }
  .Selected span {
    color: #00CC00;
  }
  .checkout span {
    color: #bfbfbf;
  }
  .wrongPlace span {
    color: #993300;
  }
  /* 颜色提示 green#00CC00 gray#bfbfbf red#993300 black */
  .notes {
    height: 5vh;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    /* background: white; */
    text-align: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: .6em;
  }
  .notes li {
    display: inline-block;
    background: none;
    margin: 0 1em;
    margin-top: .5em;
    font-size: .8em;
  }
  .notes li span {}
  .notes span[class*="squares"] {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: -2px;
    margin-right: .2em;
    border-radius: .25em;
  }
  .notes .squares-green {
    background: #00CC00;
  }
  .notes .squares-gray {
    background: #bfbfbf
  }
  .notes .squares-red {
    background: #993300;
  }
  .notes .squares-black {
    background: #000;
  }
}
